<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--
  Created by IntelliJ IDEA.
  User: pc
  Date: 2020/10/16
  Time: 8:56
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <title>酒店后台管理系统</title>
<%--/qy125_war_exploded--%>
    <%--<link rel="stylesheet" href="${pageContext.request.contextPath}/static/font/css/style.css">--%>
    <%--<script src="${pageContext.request.contextPath}/static/font/js/index.js"></script>--%>
    <link rel="stylesheet" href="${pageContext.request.contextPath}/layui/css/layui.css">
    <script src="${pageContext.request.contextPath}/layui/layui.js"></script>
</head>
<style>
    #tabHead li:hover {
        background: #5fb878;
        color: #fff;
    }
    /*隐藏主页标签后面的 × 号*/
    #home i{
        display: none;
    }
    #home {
        min-width:20px;
    }
   /* #span{
        border: 1px solid red;



    }*/
</style>
<body class="layui-layout-body">
<div class="layui-layout layui-layout-admin">
    <div class="layui-header">
        <div class="layui-logo">酒店管理后台管理系统</div>

        <ul class="layui-nav layui-layout-right">
            <li class="layui-nav-item">

                <a href="javascript:;">
                    <img src="${imgpath}" width="50px" height="50px"/>

                </a>
                <%--<div class="layui-icon layui-icon-username">欢迎您：${nowStaff.staffName}</div>--%>
                <dl class="layui-nav-child">
                    <dd><a class="site-demo-active" data-url="${pageContext.request.contextPath}/user/other.jsp" data-id="information" data-title="基本资料" data-type="ltabAdd" href="#">${name}</a></dd>
                    <dd><a class="site-demo-active" data-url="${pageContext.request.contextPath}/user/updpwd.jsp" data-id="updatePassword" data-title="修改密码" data-type="ltabAdd" href="#">修改密码</a></dd>
                </dl>
            </li>

            <%--<li class="layui-nav-item">
                <span></span>
            </li>--%>
            <li class="layui-nav-item"><a href="${pageContext.request.contextPath}/login?method=loginOut">退出</a></li>
        </ul>
    </div>

    <div class="layui-side layui-bg-black">
        <div class="layui-side-scroll">
            <!-- 左侧导航区域（可配合layui已有的垂直导航） -->
            <ul class="layui-nav layui-nav-tree" lay-filter="test">
                <%--菜单--%>
                <%-- ***************************开始        *******************************--%>
                <%--li   代表的是一级菜单--%>
               <c:forEach items="${maps}" var="map">
                    <li class="layui-nav-item">
                        <a href="javascript:;">${map.mname}</a>
                        <dl class="layui-nav-child">
                            <c:forEach items="${map.childrens}" var="m">
                                <dd><a data-url="${pageContext.request.contextPath}/${m.murl}" data-id="${m.id}"
                                       class="site-demo-active" data-title="${m.mname}" data-type="ltabAdd"
                                       href="#" >${m.mname}</a></dd>
                            </c:forEach>
                        </dl>
                    </li>

                </c:forEach>


                  <%-- <li class="layui-nav-item">
                        <a href="javascript:;">部门管理</a>
                        <dl class="layui-nav-child">
                            <dd><a data-url="user/showDept.jsp" data-id="6"
                                   class="site-demo-active" data-title="前厅部" data-type="ltabAdd"
                                   href="#" >部门查询</a></dd>
                        </dl>

                    </li>



                    <li class="layui-nav-item">
                        <a href="javascript:;">客房管理</a>
                        <dl class="layui-nav-child">
                            &lt;%&ndash;dd 里面是二级菜单的样式&ndash;%&gt;

                            <dd><a data-url="yzruser/RoomTypeshow.jsp" data-id="13"
                                   class="site-demo-active" data-title="客房信息" data-type="ltabAdd"
                                   href="#" >客房信息</a></dd>
                            <dd><a data-url="user/show.jsp" data-id="14"
                                   class="site-demo-active" data-title="房间类型管理" data-type="ltabAdd"
                                   href="#" >房间类型管理</a></dd>
                                <dd><a data-url="" data-id="15"
                                       class="site-demo-active" data-title="房间入住记录查询" data-type="ltabAdd"
                                       href="#" >房间入住记录查询</a></dd>
                                <dd><a data-url="" data-id="16"
                                       class="site-demo-active" data-title="房间换房记录查询" data-type="ltabAdd"
                                       href="#" >房间换房记录查询</a></dd>
                                <dd><a data-url="" data-id="17"
                                       class="site-demo-active" data-title="房间续房记录查询" data-type="ltabAdd"
                                       href="#" >房间续房记录查询</a></dd>
                                <dd><a data-url="user/showtstp.jsp" data-id="18"
                                       class="site-demo-active" data-title="设施表" data-type="ltabAdd"
                                       href="#" >设施表</a></dd>
                                <dd><a data-url="user/showtyss.jsp" data-id="30"
                                       class="site-demo-active" data-title="房间设施表" data-type="ltabAdd"
                                       href="#" >房间设施表</a></dd>

                        </dl>
                    </li>

                    <li class="layui-nav-item">
                        <a href="javascript:;">权限管理</a>
                        <dl class="layui-nav-child">
                            &lt;%&ndash;dd 里面是二级菜单的样式  data-id  是打开的选项卡的id  这个值是不允许重复的&ndash;%&gt;


                            <dd><a data-url="user/showRole.jsp" data-id="20"
                                   class="site-demo-active" data-title="角色管理" data-type="ltabAdd"
                                   href="#" >角色管理</a></dd>
                        </dl>
                    </li>


                    <li class="layui-nav-item">
                        <a href="javascript:;">预订管理</a>
                        <dl class="layui-nav-child">
                            &lt;%&ndash;dd 里面是二级菜单的样式  data-id  是打开的选项卡的id  这个值是不允许重复的&ndash;%&gt;

                            <dd><a data-url="" data-id="21"
                                   class="site-demo-active" data-title="员工添加1" data-type="ltabAdd"
                                   href="#" >员工添加1</a></dd>
                            <dd><a data-url="" data-id="22"
                                   class="site-demo-active" data-title="员工展示1" data-type="ltabAdd"
                                   href="#" >员工展示1</a></dd>

                        </dl>
                    </li>





                    <li class="layui-nav-item">
                        <a href="javascript:;">前厅部</a>
                        <dl class="layui-nav-child">
                            <dd>   <a data-url="" data-id="2"
                                      class="site-demo-active" data-title="前厅部" data-type="ltabAdd"
                                      href="#" >前台管理</a>  </dd>
                        </dl>
                        <dl class="layui-nav-child">
                            <dd>   <a data-url="yzruser/Usershow.jsp" data-id="3"
                                      class="site-demo-active" data-title="前厅部" data-type="ltabAdd"
                                      href="#" >客户信息</a>  </dd>
                        </dl>
                    </li>

                    <li class="layui-nav-item">
                        <a href="javascript:;">人事部</a>
                        <dl class="layui-nav-child">
                            <dd><a data-url="yzruser/Staffshow.jsp" data-id="5"
                                   class="site-demo-active" data-title="前厅部" data-type="ltabAdd"
                                   href="#" >员工信息查询</a></dd>
                        </dl>

                    </li>

                    <li class="layui-nav-item">
                        <a href="javascript:;">财务部</a>
                        <dl class="layui-nav-child">
                            <dd><a data-url="" data-id="7"
                                   class="site-demo-active" data-title="前厅部" data-type="ltabAdd"
                                   href="#" >收入统计</a></dd>
                            <dd><a data-url="" data-id="8"
                                   class="site-demo-active" data-title="前厅部" data-type="ltabAdd"
                                   href="#" >支出统计</a></dd>
                            <dd><a data-url="" data-id="9"
                                   class="site-demo-active" data-title="前厅部" data-type="ltabAdd"
                                   href="#" >财务表</a></dd>
                        </dl>

                    </li>








                    <li class="layui-nav-item">
                        <a href="javascript:;">货物管理</a>
                        <dl class="layui-nav-child">
                            &lt;%&ndash;dd 里面是二级菜单的样式  data-id  是打开的选项卡的id  这个值是不允许重复的&ndash;%&gt;

                            <dd><a data-url="" data-id="23"
                                   class="site-demo-active" data-title="员工添加1" data-type="ltabAdd"
                                   href="#" >员工添加1</a></dd>
                            <dd><a data-url="" data-id="24"
                                   class="site-demo-active" data-title="员工展示1" data-type="ltabAdd"
                                   href="#" >员工展示1</a></dd>

                        </dl>
                    </li>

                    <li class="layui-nav-item">
                        <a href="javascript:;">会员管理</a>
                        <dl class="layui-nav-child">
                            &lt;%&ndash;dd 里面是二级菜单的样式  data-id  是打开的选项卡的id  这个值是不允许重复的&ndash;%&gt;

                            <dd><a data-url="" data-id="25"
                                   class="site-demo-active" data-title="会员信息" data-type="ltabAdd"
                                   href="#" >会员信息</a></dd>
                            <dd><a data-url="" data-id="26"
                                   class="site-demo-active" data-title="会员类型" data-type="ltabAdd"
                                   href="#" >会员类型</a></dd>
                                <dd><a data-url="" data-id="27"
                                       class="site-demo-active" data-title="会员活动" data-type="ltabAdd"
                                       href="#" >会员活动</a></dd>

                        </dl>
                    </li>--%>
                    <%-- ***************************结束      *******************************--%>
            </ul>
        </div>
    </div>

    <div class="layui-body" style="background-color: #FFFCF5;">
        <!-- 内容主体区域 -->
        <div>
            <div id="tabHead"  class="layui-tab layui-tab-brief" lay-filter="demo" lay-allowclose="true">
                <ul class="layui-tab-title">
                    <li class="layui-this layui-icon layui-icon-home" id="home"></li>
                    <!--
                        描述：存放tab
                    -->
                </ul>
                <!--
                    描述：tab右键功能
                -->
                <ul class="rightmenu" class="layui-nav layui-nav-tree"
                    style=" display: none;position: absolute;background: #2F4056;font-family: '微软雅黑';">
                    <li id="yue" style="color: red;cursor:pointer; margin: 10px 10px 10px 10px" data-id=""
                        data-type="closethis"
                        class="layui-nav-item">
                        <a href="#" style="color: #ffffff;cursor:pointer;" data-type="closethis">
                            <span class="layui-badge-dot layui-bg-red"></span> 关闭当前</a>
                        <hr class="layui-bg-red">
                    </li>

                    <li data-type="closeall" class="layui-nav-item"
                        style="color: red;cursor:pointer;margin: 10px 10px 10px 10px">
                        <a href="#" style="color: #ffffff;cursor:pointer;" data-id=""
                           data-type="closeall">
                            <span class="layui-badge-dot layui-bg-orange"></span> 关闭所有
                        </a>
                        <hr class="layui-bg-orange">
                    </li>

                    <li data-type="closeothe" class="layui-nav-item"
                        style="color: red;cursor:pointer; margin: 10px 10px 10px 10px">
                        <a href="#" style="color: #ffffff;cursor:pointer;" data-id=""
                           data-type="closeothe">
                            <span class="layui-badge-dot layui-bg-green"></span> 关闭其他
                        </a>
                        <hr class="layui-bg-green">
                    </li>
                </ul>

                <div class="layui-tab-content">
                    <div class="layui-tab-item layui-show">
                        <iframe src="" frameborder="0" width="95%" height="85%" style="margin-left: 30px"  ></iframe>
                    </div>
                </div>
            </div>

        </div>
    </div>
    <div id="test1" data-id="test" class="layui-panel-window">
        <input class="layui-table-box" title="9999999"/>
    </div>


    <div class="layui-footer">
        <!-- 底部固定区域 -->
        <h3>进销存后台管理系统</h3>
    </div>

</div>

<script>


    var ids = 0;
    layui.use('element', function () {
        var $ = layui.jquery
            , element = layui.element; //Tab的切换功能，切换事件监听等，需要依赖element模块

        //触发事件
        var active = {
            tabAdd: function () {
                //新增一个Tab项
                element.tabAdd('demo', {
                    title: '新选项' + (Math.random() * 1000 | 0) //用于演示
                    , content: '内容' + (Math.random() * 1000 | 0)
                    , id: new Date().getTime() //实际使用一般是规定好的id，这里以时间戳模拟下
                })
            }
            , tabDelete: function (id) {
                //删除指定Tab项
                element.tabDelete('demo', id); //删除：“商品管理”
                ids = 0;
                //othis.addClass('layui-btn-disabled'); 添加样式
            },
            tabDeleteAll: function (idss) {
                $.each(idss, function (i, item) {
                    element.tabDelete('demo', item); //删除所有
                });
                ids = 0;
            },
            tabChange: function (id) {
                //切换到指定Tab项
               element.tabChange('demo', id); //切换到：用户管理
                //tabDelete(id);
                //ltabAdd();

            },
            ltabAdd: function (url, id, name) {
                //新增一个Tab项 传入三个参数，分别对应其标题，tab页面的地址，还有一个规定的id，是标签中data-id的属性值
                //关于tabAdd的方法所传入的参数可看layui的开发文档中基础方法部分
                element.tabAdd('demo', {
                    title: name,
                    content: '<iframe data-frameid="' + id + '" scrolling="auto" frameborder="0" src="' + url + '" style="width:100%;height:99%;" ></iframe>',
                    id: id //规定好的id
                });
                CustomRightClick(id); //给tab绑定右击事件
                FrameWH();  //计算ifram层的大小

            }
        };

        //当点击有site-demo-active属性的标签时，即左侧菜单栏中内容 ，触发点击事件
        $('.site-demo-active').on('click', function () {
            var dataid = $(this);
            //这时会判断右侧.layui-tab-title属性下的有lay-id属性的li的数目，即已经打开的tab项数目
            if ($(".layui-tab-title li[lay-id]").length <= 0) {
                //如果比零小，则直接打开新的tab项
                active.ltabAdd(dataid.attr("data-url"), dataid.attr("data-id"), dataid.attr("data-title"));
            } else {
                //否则判断该tab项是否以及存在

                var isData = false; //初始化一个标志，为false说明未打开该tab项 为true则说明已有
                $.each($(".layui-tab-title li[lay-id]"), function () {
                    //如果点击左侧菜单栏所传入的id 在右侧tab项中的lay-id属性可以找到，则说明该tab项已经打开
                    if ($(this).attr("lay-id") == dataid.attr("data-id")) {
                        isData = true;
                    }
                })
                if (isData == false) {
                    //标志为false 新增一个tab项
                    active.ltabAdd(dataid.attr("data-url"), dataid.attr("data-id"), dataid.attr("data-title"));
                }
            }
            //最后不管是否新增tab，最后都转到要打开的选项页面上
            active.tabChange(dataid.attr("data-id"));
        });
        //Hash地址的定位
        var layid = location.hash.replace(/^#test=/, '');
        element.tabChange('test', layid);

        element.on('tab(test)', function (elem) {
            location.hash = 'test=' + $(this).attr('lay-id');
        });

        function FrameWH() {

            // var h = $(window).height() -41- 10 - 60 -10-44 -10;
            var h = $(document).height() - 41 - 10 - 60 - 10 - 44 - 10 - 12;
            //alert(h);
            $("iframe").css("height", h + "px");
        }

        $(window).resize(function () {
            FrameWH();
        });


        function CustomRightClick(id) {
            //取消右键  rightmenu属性开始是隐藏的 ，当右击的时候显示，左击的时候隐藏
            $('.layui-tab-title li').on('contextmenu', function () {
                return false;
            })
            $('.layui-tab-title,.layui-tab-title li').click(function () {
                $('.rightmenu').hide();
                ids = 0;
            });

            //桌面点击右击
            $('.layui-tab-title li').on('contextmenu', function (e) {

                var popupmenu = $(".rightmenu");
                ids += 1;
                if (ids > 1) {
                    return true;
                }
                popupmenu.find("li").attr("data-id", id); //在右键菜单中的标签绑定id属性

                //判断右侧菜单的位置
                l = ($(document).width() - e.clientX) < popupmenu.width() ? (e.clientX - popupmenu.width()) : e.clientX;
                t = ($(document).height() - e.clientY) < popupmenu.height() ? (e.clientY - popupmenu.height()) : e.clientY;

                popupmenu.css({left: l - 190, top: t - 50}).show(); //进行绝对定位
                //alert("右键菜单")
                return false;
            });
        }

        $(".rightmenu li").click(function () {
            //右键菜单中的选项被点击之后，判断type的类型，决定关闭所有还是关闭当前。
            if ($(this).attr("data-type") == "closethis") {
                //如果关闭当前，即根据显示右键菜单时所绑定的id，执行tabDelete

                active.tabDelete($(this).attr("data-id"));
            } else if ($(this).attr("data-type") == "closeall") {
                var tabtitle = $(".layui-tab-title li");
                var ids = new Array();
                $.each(tabtitle, function (i) {
                    ids[i] = $(this).attr("lay-id");
                })
                //如果关闭所有 ，即将所有的lay-id放进数组，执行tabDeleteAll
                active.tabDeleteAll(ids);
            } else if ($(this).attr("data-type") == "closeothe") {
                var id = $(this).attr("data-id");
                var tabtitle = $(".layui-tab-title li");
                var ids = new Array();
                $.each(tabtitle, function (i) {
                    if (id != $(this).attr("lay-id")) {
                        ids[i] = $(this).attr("lay-id");
                    }
                })
                active.tabDeleteAll(ids);
            }

            $('.rightmenu').hide(); //最后再隐藏右键菜单
        })

    });
</script>
</body>
</html>
